﻿using System;
using Zeta;
using Zeta.CommonBot;
using Zeta.Internals.Actors;
using Zeta.TreeSharp;

namespace UltimateCombatRoutine
{
    public class UltimateRoutine : CombatRoutine
    {

        /// <summary>Gets the buff.</summary>
        /// <value>The buff.</value>
        /// <exception cref="System.NotImplementedException"></exception>
        public override Zeta.TreeSharp.Composite Buff
        {
            get
            {
                return new PrioritySelector();
            }
        }

        public override Zeta.Internals.Actors.ActorClass Class
        {
            get
            {
                return ZetaDia.Me.ActorClass;
            }
        }

        public override Zeta.TreeSharp.Composite Combat
        {
            get
            {
                return new PrioritySelector();
            }
        }

        public override System.Windows.Window ConfigWindow
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public override float DestroyObjectDistance
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public override Zeta.Internals.Actors.SNOPower DestroyObjectPower
        {
            get
            {
                return ZetaDia.Me.GetHotbarPowerId(HotbarSlot.HotbarMouseLeft);
            }
        }

        public override void Dispose()
        {
            throw new NotImplementedException();
        }

        public override void Initialize()
        {

        }

        public override string Name
        {
            get
            {
                return "Ultimate Combat Routine";
            }
        }
    }
}
